package br.com.unirio.autocar.dados;

import java.util.List;

import br.com.unirio.autocar.modelo.Funcionario;

/**
 * Repositorio de Funcionarios.
 * 
 * @author Carlos
 * 
 */
public class RepositorioDeFuncionario
{
    RepositorioGenerico<Funcionario> repositorioDeFuncionarios;

    public RepositorioDeFuncionario()
    {
	super();
	repositorioDeFuncionarios = new RepositorioGenerico<Funcionario>();
    }

    public void salvarFuncionario(Funcionario funcionario)
    {
	repositorioDeFuncionarios.salvar(funcionario);
    }

    public Funcionario obterFuncionarioAPartirDeId(Long idFuncionario)
    {
	Funcionario funcionario = repositorioDeFuncionarios.obterPorId(Funcionario.class, idFuncionario);
	return funcionario;
    }

    public void removerFuncionario(Funcionario funcionario)
    {
	repositorioDeFuncionarios.excluir(funcionario);
    }

    public void alterarFuncionario(Funcionario Funcionario)
    {
	repositorioDeFuncionarios.alterar(Funcionario);
    }

    public List<Funcionario> obterTodos()
    {
	return this.repositorioDeFuncionarios.obterTodos(Funcionario.class);
    }

}
